package com.tairanchina.joat;

import com.tairanchina.joat.exception.JoatLifecycleException;

/**
 * Created by 周靖捷 on 2016/10/10.
 */
public interface JoatLifecycle {
    /**
     * 初始化
     *
     */
    void init() throws JoatLifecycleException;

    /**
     * 加载
     *
     */
    void load() throws JoatLifecycleException;

    /**
     * 运行
     *
     */
    void run() throws JoatLifecycleException;

    /**
     * 禁止
     */
    void disable();

    /**
     * 允许
     */
    void enable();

    /**
     * 停止
     */
    void stop() throws JoatLifecycleException;

    /**
     * 销毁
     */
    void destroy() throws JoatLifecycleException;

}
